<template>
  <div class="app-container">
  <div class="filter-container">
      <el-input  v-model="courseId" placeholder="Please input" style="width: 300px;" class="filter-item"   />
       <el-button style="width: 100px" class="filter-item" type="primary" icon="el-icon-search" @click="searchId(courseId)">
        Search
        </el-button>
         <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-edit" >
        Add
      </el-button>
    </div>
  
    <el-table
     
      :data="list"
      
      border
      fit
      highlight-current-row
    >
      <el-table-column align="center" label="序号" width="95">
        <template slot-scope="scope">
          {{ scope.$index+1 }}
        </template>
      </el-table-column>
      
      <el-table-column label="院系号" width="500" align="center">
        <template slot-scope="scope">
          {{ scope.row.departmentCode }}
        </template>
      </el-table-column>
      
      <el-table-column label="院系名"  align="center">
        <template slot-scope="scope">
          {{ scope.row.departmentName }}
        </template>
      </el-table-column>
      
      <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button type="primary" size="mini" @click="edit()">
             Edit
          </el-button>
         
          <el-button  size="mini" type="danger" @click="deleteCI(scope.$index, scope.row)">
            Delete
          </el-button>
        </template>
      </el-table-column>
      
    </el-table>
  </div>
</template>

<script>
import { getList } from '@/api/teacher/departmenttable'
import { delTableRow } from "../../../api/teacher/departmenttable";
import { searchList } from "../../../api/teacher/departmenttable";
export default {
  filters: {
    statusFilter(status) {
      const statusMap = {
        published: 'success',
        draft: 'gray',
        deleted: 'danger'
      }
      return statusMap[status]
    }
  },
  data() {
     return {
      list: [
      {
      'courseId':"",
      'departmentCode':"",
      'deparmentName':"",
      
      
      }],
      name:'',
      courseId:''
    }
    
  },
  created() {
    this.fetchData()
  },
  handleModifyStatus(row, status) {
      this.$message({
        message: '操作Success',
        type: 'success'
      })
      row.status = status
    },
    handleFilter() {
      this.listQuery.page = 1
      this.getList()
    },
    handleDelete(row, index) {
      this.$notify({
        title: 'Success',
        message: 'Delete Successfully',
        type: 'success',
        duration: 2000
      })
      this.list.splice(index, 1)
    },
    handleUpdate(row) {
      this.temp = Object.assign({}, row) // copy obj
      this.temp.timestamp = new Date(this.temp.timestamp)
      this.dialogStatus = 'update'
      this.dialogFormVisible = true
      this.$nextTick(() => {
        this.$refs['dataForm'].clearValidate()
      })
    },
  methods: {
    fetchData() {
    	var vm=this;
    	 var vm = this;
        getList().then(res => {
          console.log(res.content)
          vm.list = res.content
        })
   		
      },
      searchId(courseId){
        var vm = this;
        //console.log(typeof (courseId));
          searchList(undefined, Number(courseId)).then(res => {
            console.log(res);
            vm.list = [];
            var a = vm.list.push(JSON.parse(res));
           console.log(a);
           console.log(this.list)
        })
      },
      deleteCI(idx,row){
          console.log("索引",idx);
          console.log("数据", row.courseId);
      delTableRow(row.courseId).then((res) => {
        console.log(res)
      })
      alert("删除成功！");
      },
      
  }
}
</script>
